package com.iris.live.services.report.data;

import com.iris.live.services.data.models.ReportConfig;

import java.util.List;
import java.util.Map;

/**
 * @Description:报表行后处理
 * @author: Tony.Zhang
 * @Date: 2017-10-24 18:12
 **/
public interface IReportRowHandler {
    default boolean isSupport(){
        return false;
    }

    /**
     * 报表输出行数据处理
     * @param reportRow 报表数据行
     * @param config
     * @param context
     * @param resultSet4ReportRow  报表数据行关联的原始数据
     * @throws Exception
     */
    public void handle(Map reportRow, ReportConfig config, ReportContext context, List<Map> resultSet4ReportRow, Map<String, Map>  all) throws Exception;
}
